Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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
AngularJS Javascript+$scope数据_Javascript_Angularjs_Pug_Partials - Fatal编程技术网

AngularJS Javascript+$scope数据

AngularJS Javascript+$scope数据,javascript,angularjs,pug,partials,Javascript,Angularjs,Pug,Partials,所以我一整天都在想这个问题,也许我忽略了一些非常简单的事情。我的问题是:我有一个很好的Nodejs/AngularJS应用程序设置,它使用Jade作为模板。我在服务器上做了一些工作,最终得到了一些值,这些值由Angular在Jade模板中呈现。我有一些javascript需要在该视图中运行,该视图需要传入这些值。然而,当我测试它时,javascript从未运行过,即使它确实运行过,我也不确定我传入的那些值是否可用于我的内联javascript 下面是一个小例子,说明我在做什么: script.

所以我一整天都在想这个问题,也许我忽略了一些非常简单的事情。我的问题是:我有一个很好的Nodejs/AngularJS应用程序设置,它使用Jade作为模板。我在服务器上做了一些工作,最终得到了一些值,这些值由Angular在Jade模板中呈现。我有一些javascript需要在该视图中运行,该视图需要传入这些值。然而,当我测试它时,javascript从未运行过,即使它确实运行过,我也不确定我传入的那些值是否可用于我的内联javascript

下面是一个小例子,说明我在做什么:

script.
    //Passed in from server
    var thing = {{data.thing}}; 
    var anotherThing = {{data.anotherThing}};

    function doSomething(a, b) {};

    doSomething(thing, anotherThing);

我不完全确定,但我认为你应该尝试以下方法:

script.
    //Passed in from server
    var thing = "#{data.thing}"; 
    var anotherThing = "#{data.anotherThing}";

    function doSomething(a, b) {};

    doSomething(thing, anotherThing);
这一点在新的jade页面上还不清楚。他们的github页面上有一个旧的doku,你可以在webarchive上找到它,虽然这很难看

希望有帮助


编辑:是github上的旧版本。这一条涵盖了更多的内容。

所以我想我可以用AngularJS指令做我想做的事情


但是,javascript没有执行的原因是基于jqlite的AngularJS没有将