我想使用ng-init設置$ scope屬性的值,並且我無法在控制器的javascript中訪問該值。我究竟做錯了什麼?這裏是一個小提琴:http://jsfiddle.net/uce3H/如何使用ng-init設置scope屬性?
標記:
<body ng-app>
<div ng-controller="testController" >
<input type="hidden" id="testInput" ng-model="testInput" ng-init="testInput='value'" />
</div>
{{ testInput }}
</body>
的javascript:
var testController = function ($scope) {
console.log($scope.testInput);
}
在javascrippt,$ scope.testInput是不確定的。不應該是'價值'?
你problably將要在這種情況下使用'$範圍。$ watch'。 – Beterraba
@Beterraba是的。你是對的。我已經更新了我的答案。謝謝。 – AlwaysALearner
您也可以使用'$ watch',但請記住,控制器將運行多次,因此無論您是使用超時還是手錶,它都可以運行多次。 –