/ / anglejsでユーザーの選択を表示するにはどうすればいいですか? - javascript、html、angularjs

anglejsにユーザの選択肢を表示するには? - javascript、html、angularjs

段落にオプションを表示する方法

ユーザーがオプションの1つを選択したとき

これまで私がこれまで持っていたことは次のとおりです。

<select ng-model="model.id" convert-to-number>
<option value="0">Soccer</option>
<option value="1">Basketball</option>
<option value="2">Tennis</option>
<option value="3">Baseball</option>
</select>

<p> Your choice is [user"s choice goes here]! </p>

基本的に、どのように私はそれがユーザーの選択を表示するようになるでしょう <p>?そしてどうやってそこにそれを保つのですか?

文、スイッチ、追加する場合は?私はこれを行う方法にこだわっています

コントローラ:

.run(function($rootScope) {
$rootScope.model = { id: 2 };
})
.directive("convertToNumber", function() {
return {
require: "ngModel",
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(val) {
return parseInt(val, 10);
});
ngModel.$formatters.push(function(val) {
return "" + val;
});
}
};
});

回答:

回答№1は0

あなたは単に bind それを model バインディング式を使う {{ }}.

<p> Your choice is {{ yourModel }} </p>

これは一方向バインディングです。双方向バインディングが必要な場合は、次に使用できます。 ng-model バインドする

私は簡単な例をやった、私はそれをバインドすることができた。

HTML

<!DOCTYPE html>
<html ng-app="app">

<head>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.4.1" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular.js"></script>
<script src="script.js"></script>
</head>

<body ng-controller="MainController">
<select ng-model="model.id" convert-to-number="" selected="selected">
<option value="0">Soccer</option>
<option value="1">Basketball</option>
<option value="2">Tennis</option>
<option value="3">Baseball</option>
</select>
<p> Your choice is {{ model.id }}! </p>
</body>

</html>

JS

(function() {
"use strict";

var app = angular.module("app", []);

app.controller("MainController", ["$scope", MainController]);

function MainController($scope) {
$scope.model = {
id: 1
};
}

}());