[Angularjs] मार्कअप में कोणीय स्कोप चर सेट करें


Answers

ngInit चर को प्रारंभ करने में मदद कर सकता है।

<div ng-app='app'>
    <div ng-controller="MyController" ng-init="myVar='test'">
        {{myVar}}
    </div>
</div>

jsfiddle उदाहरण

Question

सरल प्रश्न: मैं अपने नियंत्रक द्वारा पढ़ने के लिए एचटीएमएल में एक स्कोप वैल्यू कैसे सेट कर सकता हूं?

var app = angular.module('app', []);

app.controller('MyController', function($scope) {
  console.log($scope.myVar);
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='app'>
  <div ng-controller="MyController" app-myVar="test">
    {{myVar}}
  </div>
</div>

JSFiddle: http://jsfiddle.net/ncapito/YdQcX/




आप इस तरह एचटीएमएल से मूल्य सेट कर सकते हैं। मुझे नहीं लगता कि अभी तक कोणीय से सीधा समाधान है।

 <div style="visibility: hidden;">{{activeTitle='home'}}</div>



मुझे जवाब पसंद है लेकिन मुझे लगता है कि यह बेहतर होगा कि आप एक वैश्विक स्कोप फ़ंक्शन बनाएं जो आपको आवश्यक स्कोप चर सेट करने की अनुमति देगा।

तो वैश्विक नियंत्रक में बनाएँ

$scope.setScopeVariable = function(variable, value){
    $scope[variable] = value;
}

और फिर अपनी एचटीएमएल फाइल में इसे कॉल करें

{{setScopeVariable('myVar', 'whatever')}}

इसके बाद आप अपने संबंधित नियंत्रक में $ scope.myVar का उपयोग करने की अनुमति देंगे




यदि आप लूप में नहीं हैं, तो आप एनजी-इनिट का उपयोग कर सकते हैं जिसका आप उपयोग कर सकते हैं

{{var=foo;""}}

"" आपके var को प्रदर्शित नहीं करता है






Links