簡體   English   中英

AngularJS-在元素內限制ng-init

[英]AngularJS - Limit ng-init within element

是否可以限制在元素內使用ng-init創建的變量,而其他元素無法訪問?

請檢查以下示例。

預期結果:單擊myVal值旁邊的按鈕應僅在同一<div>內更改myVal的值

 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app> <div ng-init="myVal = 1"> {{myVal}} <button ng-click="myVal = myVal+1">Adds 1</button> </div> <div ng-init="myVal = 1"> {{myVal}} <button ng-click="myVal = myVal+1">Adds 1</button> </div> </div> 

是的,您可以通過使用two separate controllers來實現,這些two separate controllers會將示波器保存在兩個div中,

演示

 var app = angular.module("myApp", []); app.controller("myCtrl1", function($scope) { }); app.controller("myCtrl2", function($scope) { }); 
 <!DOCTYPE html> <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <body ng-app="myApp"> <div ng-controller="myCtrl1" ng-init="myVal = 1"> {{myVal}} <button ng-click="myVal = myVal+1">Adds 1</button> </div> <div ng-controller="myCtrl2" ng-init="myVal = 1"> {{myVal}} <button ng-click="myVal = myVal+1">Adds 1</button> </div> </body> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM