Ich versuche, den Wert einer $ Scope-Eigenschaft mithilfe von ng-init festzulegen, und ich kann nicht auf diesen Wert im JavaScript des Controllers zugreifen. Was mache ich falsch? Hier ist eine Geige: http://jsfiddle.net/uce3H/Wie setze ich die Eigenschaft scope mit ng-init?
Markup:
<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);
}
Im javascrippt, $ scope.testInput ist nicht definiert. Sollte nicht "Wert" sein?
Sie Umfang problably wollen verwenden '$. $ Watch' in diesem Fall. – Beterraba
@Beterraba Ja. Du hast recht. Ich habe meine Antwort aktualisiert. Vielen Dank. – AlwaysALearner
Sie könnten auch eine '$ watch' verwenden, aber bedenken Sie, dass der Controller mehrere Male ausgeführt wird. Ob Sie also ein Timeout oder eine Uhr verwenden, kann mehrmals ausgeführt werden. –