2014-09-03 1 views
3

Я использую angularjs (ng-init), и я хочу присвоить значение переменной как jsonObj.ng-init json Object

Я пробую этот, но он не работает.

ng-init="percentObj = [{ "value":40,"color":"#F5A623" },{ "value":60,"color":"#F5A623" }];

и другой вопрос я хочу, чтобы присвоить значение, как

percentObj = [{ "value": parseInt($scope.projectData[0].value),"color":"#F5A623" },{ "value": parseInt($scope.projectData[0].value),"color":"#F5A623" }]

Как исправить эту проблему ??

Thx

ответ

1

Побег ваши цитаты ...

ng-init="percentObj = [{ \"value\":40,\"color\":\"#F5A623\" },{ \"value\":60,\"color\":\"#F5A623\" }];" 
+0

Могу ли я заменить 40 с varialble \ – user3900567

+0

я рекомендовал бы не инициализировать код в представлении?. С моей точки зрения, это должно быть внутри контроллера, даже если вам нужно получить доступ к переменным для других объектов. Представление должно быть максимально простым. – Kaken

0

Попробуйте это ...

<body ng-controller="TestController"> 
     <div ng-init="Init()"> 
     {{percentObj || json }} 
     </div> 
    </body> 

    $scope.Init = function() 
    { 
     $scope.percentObj = [{ "value":40,"color":"#F5A623" },{ "value":60,"color":"#F5A623"    }] 
    } 
-1

для второй, пожалуйста, проверьте код ниже

var obj = {}; 
$scope.percentObj = []; 
obj.value = parseInt($scope.projectData[0].value); 
obj.color = "#F5A623"; 
$scope.percentObj.push(obj); 
2

Вы можете использовать оконный объект для набора yo Ур JSON:

<script type="text/javascript"> 
    window.data= {awesome:1}; 
</script> 

вид:

<div ng-controller="myCntrl" ng-init="init('data')"> 

контроллер:

function myCntrl($scope) { 
    $scope.init = function (settings) { 
     settings = window[settings]; 
     console.log(settings.awesome); //1 
    }; 
}