【发布时间】:2016-11-26 19:22:34
【问题描述】:
我在 Angular 中使用 ui-select 编写了一个小程序,似乎它们与 ng 模型有一些“错误”(对我来说,它有一些“奇怪”的行为),我无法绑定在来自 .js 控制器的 ng-model。
这是我的 html 代码:
<body ng-controller="mainController">
<p>SelectedName: {{test.selectedContract.name}}</p>
<p>Selected: {{test.selectedContract}}</p>
<ui-select ng-model="test.selectedContract">
<ui-select-match>
{{$select.selected.name}} - {{$select.selected.value}}
</ui-select-match>
<ui-select-choices repeat="contract in (contracts | filter: {name: $select.search} ) track by contract.name">
{{contract.name}} - {{contract.value}}
</ui-select-choices>
</ui-select>
<p> selectedFromJS = {{mySelected}} </p>
<p> selectedNameFromJS = {{mySelected2}} </p>
Selected 和 SelectedName 这两个变量似乎是正确的,如果我想在控制器中操作它,我可以在 html 中查看 selectecContract,但我失败了。
这是我的控制器中的绑定:
$scope.test = {};
$scope.test.selectedContract = {};
$scope.mySelected = $scope.test.selectedContract
$scope.mySelected2 = $scope.test.selectedContract.name
最后,这是我的代码:http://plnkr.co/edit/WxMXD8yptwfsr80hJJWJ?p=preview
如您所见,最后两个变量 selectedFromJS 和 selectedNameFromJS 不起作用,也没有显示任何内容。
您能否告诉我如何正确进行绑定以及如何操作控制器中的选定项目。
谢谢!
【问题讨论】: