2017-08-25 82 views
1

我試圖用角1.6 Laravel刀片它引發異常。 我試圖this link解決和許多其他的答案我都試過,但這些不適合我。 這裏是代碼Laravel 5.4角可變錯誤

<div class="row" ng-app="CalculatorApp" ng-controller="CalculatorController"> 
    <p>Profit Before {{ var }} </p> 
</div> 

這裏的js共同

angular.module('CalculatorApp', []).controller('CalculatorController', 
function($scope) { 
$scope.var=0; 
    }); 

這裏是錯誤/異常

use of undefined constant var - assumed 'var' 
+0

不要使用「無功」,它是在JavaScript保留字,聲明一個變量。 –

+0

@ axel.michel我在我的js中有另一個名字。只是爲了點/錯誤我已經改變了它。爲更容易理解 –

+0

重命名VAR的變量名,並檢查 –

回答

0

我解決了我的問題。

1)我改變了庫。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 

2)更改後的代碼放在身體開始後。

<body> 
    var custom = angular.module('CalculatorApp', []); 
custom.config(function($interpolateProvider) { 
    $interpolateProvider.startSymbol('[['); 
    $interpolateProvider.endSymbol(']]'); 
}); 
custom.controller('CalculatorController', function($scope) { 
    $scope.aa=0; 

    }); 

HTML。

<div class="row" ng-app="CalculatorApp" ng-controller="CalculatorController"> 
     [[ aa ]] 
    </div> 

謝謝大家誰試圖解決這個問題。 非常感謝。

0

瓦爾是在JavaScript中的關鍵字,我希望夠重命名變量名稱來解決。

+0

查看我對問題的評論 –

0

Laravel也使用相同的模板標籤,以便檢查laravel變量。改變角度這樣

$interpolateProvider.startSymbol('[{'); 
$interpolateProvider.endSymbol('}]'); 
+0

請問我可以在哪裏使用這段代碼? –

0
angular.module('CalculatorApp', [$scope]).controller('CalculatorController', function($scope) { $scope.var1=0; }); 

檢查了這一點。

+0

$ scope.var1 = 0; ? 先生我已經告訴過你沒有變量名稱的問題。我的JS功能中有其他名字。 –

+0

找到裏面的另一個改變[$ scope] –

+0

如果不是用單引號['$ scope']環繞工作 –

0

使用@來逃避刀片處理角插值。

<div class="row" ng-app="CalculatorApp" ng-controller="CalculatorController"> 
    <p>Profit Before @{{ var }} </p> 
</div> 
+0

先生我已經使用它,因爲我的鏈接/ url/href在我的問題中,但它只打印包括{{}}的值。 –

+0

是否更改角度或laravel的模板標籤?還需要檢查if你自舉角 – Murwa

+0

先生我使用的引導和我已經包含了角的外部鏈接。我試圖改變葉片的標籤和標籤角,,但沒有這些是爲我工作。:( –

1

兩個Laravel和角度使用默認將雙大括號,這是造成您的錯誤:

在刀片,你可以標記一個完整的塊作爲字符串:

@verbatim 
<div class="row" ng-app="CalculatorApp" ng-controller="CalculatorController"> 
    <p>Profit Before {{ var }} </p> 
</div> 
@endverbatim 

或你的角度:

var sampleApp = angular.module('sampleApp', [], function($interpolateProvider) { 
    $interpolateProvider.startSymbol('<%'); 
    $interpolateProvider.endSymbol('%>'); 
}); 

在這種情況下,所有角模板代碼必須使用類似<%var%>

+0

先生,我已經嘗試這些,但沒有這些工作:( –

+0

可能是刀片高速緩存 - 看看:。。?https://開頭計算器.COM /問題/ 28548694 /使用-laravel-5與 - angularjs刀片標籤衝突,可能是有益的。 –

+0

是的,先生。我已經刪除了我的緩存,但不工作 –