Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以在RactiveJS中使用计算函数吗?_Javascript_Ractivejs - Fatal编程技术网

Javascript 可以在RactiveJS中使用计算函数吗?

Javascript 可以在RactiveJS中使用计算函数吗?,javascript,ractivejs,Javascript,Ractivejs,有没有办法运行带有参数的计算属性?几乎是一个计算函数 JS代码 computed: { IsShapeToolSelected: function (toolId) { return toolId == this.get("QueryTool.QueryByShapeTool") ? "selected-tool" : ""; } } Html ● 指向 线 有没有办法运行带有

有没有办法运行带有参数的计算属性?几乎是一个计算函数

JS代码

computed: {
            IsShapeToolSelected: function (toolId) {
               return toolId == this.get("QueryTool.QueryByShapeTool") ? "selected-tool" : "";
            }
          }
Html


指向
线
有没有办法运行带有参数的计算属性

没有,但您的问题还有其他解决方案:

计算:{
IsShapeToolSelected:函数(){
返回(函数(工具ID){
return toolId==this.get(“QueryTool.QueryByShapeTool”)?“所选工具”:”;
}).约束(本);
}
}

数据:{
IsShapeToolSelected:功能(工具ID){
return toolId==this.get(“QueryTool.QueryByShapeTool”)?“所选工具”:”;
}
}

计算:{
//使用IsShapeToolSelected.1代替IsShapeToolSelected(1)
IsShapeToolSelected:函数(){
var obj={};
obj[this.get(“QueryTool.QueryByShapeTool”)]=“所选工具”;
返回obj;
}
}

不错!第一个被钉住了。
<button on-click='draw: {{0}}' type="button" class="btn btn-default {{IsShapeToolSelected(0)}}">
   <span style="font-size:18px;">&#9679;</span>
   <br />
   <span>point</span>
</button>
<button on-click='draw: {{1}}' type="button" class="btn btn-default {{IsShapeToolSelected(1)}}">
   <img src="Content/imgs/idv.MapTools_Reports/line-24x24.png" />
   <br />
   <span>line</span>
</button>