我目前正在为现有的Laravel应用程序添加功能。对于SO而言,这个问题可能过于微不足道了,但我非常感谢快速回答,因为我自己在google搜索并尝试不同的选项之后自己找不到它:
我想调用这个JS函数:
<a ... onClick="editItem({{$item["id"]}}, {{$item["status"] == "init"}})">Edit</a>
我试图称之为:
var app = angular.module('app', ['firebase']);
app.controller('Ctrl', function($scope, $firebaseArray) {
var ref = new Firebase('https://...');
$scope.contacts = $firebaseArray(ref);
...
});
但这并不奏效。它只用于传递和请求一个参数(id)时才能工作。
答案 0 :(得分:3)
你需要使用它:
<a ... onClick="editItem({{$item["id"]}}, @if($item['status'] == 'init') '{{$item["status"]}}' @else "other value" @endif)">Edit</a>
您还可以在javascript中设置默认值。
<script>
function editItem(id, status) {
if(status == undefined) {
status = 'my value';
}
}
</script>
<a ... onClick="editItem({{$item["id"]}}, '{{$item["status"]}}')">Edit</a>
您需要在status
之间设置''
。只有这是一个字符串,否则它会解析错误的代码。