搜尋

首頁  >  問答  >  主體

javascript - arttemplate.js的helper如何用?

我是根據官方的栗子來學習的
但是出現了一個問題
我想用helper註冊一個方法
但是總是提示template.helper is not a function
不知是我呼叫時有問題還是引入的js有問題
程式碼如下

<!DOCTYPE html>
<html>
<head lang="zh-cn">
    <meta charset="UTF-8">
    <title>arttemplate</title>
    <script src="template-web.js"></script>
</head>
<body>
    <p id="content3"></p>
    <script id="test3" type="text/html">
            //<p>{{add(1,2)}}</p>
            <p>{{add:'1,2'}}</p>
    </script>
</body>
<script>
    template.helper('add',function(val1,val2){
        return val1 + val2;
    });

    //var data3 = {
        //list: [32,45,47,61,52,41,32,29,44,24,55,19]
    //}
    var html = template('test3');
    document.getElementById('content3').innerHTML = html;
</script>
</html>
三叔三叔2741 天前849

全部回覆(2)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:30:25

    你用的哪個版本啊?從哪裡看的文件啊?

    看官方文件 API:https://aui.github.io/art-tem...

    確實沒有這個方法。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-06-12 09:30:25

    總結一下基本這幾種呼叫方法
    呼叫方法1:
    {{方法名稱參數1 參數2 ... 參數n}}
    呼叫方法2:
    {{方法名稱參數1,{方法名稱參數1,參數2,...,參數n}}
    呼叫方法3:(|符號前後空格不可省略)
    {{參數1 | 方法名稱:參數2,參數3,...,參數n}}

    另外你的註解方法有誤
    你顯示了你的test3是html 應該使用html的註解方式
    意即:

    ---- --------------------------更新----------------------- ---------


    現在版本號到4.10.0了。我這裡的寫的是3.x的寫法

    回覆
    0
  • 取消回覆