2016-07-27 85 views
1

我有以下代碼:在AngularJS模板中訪問常量?

的Javascript

var app = angular.module('myApp'); 

const TESTCONST = 'test 1'; 

app.constant("TEST", { 
    "TEST1": "test 1" 
}); 

哈巴狗

雙方的這種

div(ng-click="changeMessageType(TESTCONST)") Test 

而這,不工作:

div(ng-click="changeMessageType(TEST.TEST1)") Test 

它會給我未定義。

什麼是正確的做法?

回答

0

這樣做的正確方法是什麼?

正確的方法是設置範圍/控制器屬性與任何你需要在模板中可用。所以,你需要注入你不斷在控制器和做這樣的事情:

.controller('Controller', function($scope, TEST) { 
    $scope.TEST = TEST 
}) 
+1

我不能在控制器外面設置常量? – Rendy

+0

不,你不能。您需要定義一個。 – dfsq

0

注入你的控制器內是恆定的,那麼你可以使用 和你撥打的屬於控制器的功能,所以爲了使用那不斷你必須注入帽子價值。

.controller('testctrl', function($scope, TEST) {})