2016-11-22 3 views
0

Я новичок в angular.I не могу получить доступ к переменной области видимости.Cant access scope variable in view

Контроллер

$scope.getData = function (val) { 
     alert(val) 
     $scope.value= val; 
    } 

вид

<pre>{{value}}</pre> 

Любой, пожалуйста, помогите мне

+0

где вы вызываете getData()? – Sajeetharan

+0

ng-click.I получил значение в alert и console.but не на вид – user6721756

+0

, добавленный в мой ответ .. пожалуйста, загляните в меня и дайте мне знать, это то, что вы ищете ... –

ответ

0

Тот же самый код работает DEMO

Вы можете использовать директиву ng-bind-html-unsafe для привязки данных html.

<div ng-controller="MyCtrl"> 
    <pre ng-bind-html-unsafe="value"></pre> 
</div> 

DEMO

+0

Любые возможные причины? – user6721756

+0

все еще не работает? – Sajeetharan

+0

no.its не wrking – user6721756

-1

HTML

<div ng-app="myApp" ng-controller="myCtrl"> 

    <div class="row"> 
     <div class="col-lg-2"><input type="text" ng-model="value" /></div> 
     <div class="col-lg-2"> <input type="button" value="GetData " ng-click="GetData('myNewValueProvidedFromHtml')" /></div> 

    </div> 


    <span ng-bind="value"></span> 
</div> 

Угловая

var myApp = angular.module("myApp", []); 


myApp.controller('myCtrl', function ($scope) { 

    $scope.value = "my value"; 

    $scope.GetData = function (newValue) { 
     $scope.value = newValue; 

    } 


}); 
0

https://jsfiddle.net/robert07ravikumar/m3n450h1/

ANGULAR КОД

function MyController($scope) { 
    $scope.printName = function(name) { 
     $scope.namePrint = name; 
    }; 
} 

HTML КОД

<div class="well" ng-controller="MyController"> 

    <button ng-click="printName('robert ravikumar')">print name</button> 

    <span>{{namePrint}}</span> 
    </div> 

Назначить значение переменной области (namePrint) и использовать переменные с двойными скобками области, чтобы показать ее в поле зрения