Tôi đang cố gắng đặt giá trị của thuộc tính $ scope bằng cách sử dụng ng-init và tôi không thể truy cập vào giá trị đó trong javascript của trình điều khiển. Tôi đang làm gì sai? Đây là một fiddle: http://jsfiddle.net/uce3H/Cách đặt thuộc tính phạm vi bằng ng-init?
đánh dấu:
<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);
}
Trong javascrippt, $ scope.testInput là undefined. Không nên là 'giá trị'?
Bạn problably sẽ muốn sử dụng '$ phạm vi. $ Watch' trong trường hợp này. – Beterraba
@Beterraba Yep. Bạn đúng. Tôi đã cập nhật câu trả lời của mình. Cảm ơn. – AlwaysALearner
Bạn cũng có thể sử dụng '$ watch' nhưng hãy nhớ rằng bộ điều khiển sẽ chạy nhiều lần để cho dù bạn sử dụng hết thời gian chờ hoặc xem, nó có thể chạy nhiều lần. –