小编and*_*nma的帖子

为什么我的Yeoman发电机安装在错误的位置?

我对Yeoman发电机有问题.如果我运行"npm install [generator-name] -g",它们就安装得很好.然而,当我尝试运行"yo [generator-name]时,yeoman似乎无法找到生成器.如果我只运行"yo",它也不会列在我的其他生成器中.我已经尝试了一堆生成器和结果总是一样的.

经过一些调查后,我发现下载的发电机已放入

/usr/local/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)

但我的其他发电机都放在了

/usr/local/lib/share/npm/lib/node_modules/
Run Code Online (Sandbox Code Playgroud)

这是一张关于它在我的机器上的外观的图像http://i.imgur.com/DxWTYHb.png,我正在运行OSX以防万一.看起来我有些不对劲 - 但我无法弄明白.

不确定这是否有帮助,但是当$ PATH返回时,brew医生和$ NODE_PATH不返回任何内容:

-bash: 
/usr/local/share/npm/bin:
/Users/marcus/.rvm/gems/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/gems/ruby-2.0.0-p247@global/bin:
/Users/marcus/.rvm/rubies/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/local/git/bin: No such file or directory
Run Code Online (Sandbox Code Playgroud)


UPDATE


我尝试了Eddie Monge Jr建议的,现在我的角度发生器工作正常.然而,当我安装另一台发电机(镀铬扩展)时,yeoman坚持认为它没有安装/找到.

当我运行ls $(npm config get prefix)/ lib/node_modules时,我得到:

bower                      generator-mocha
generator-angular          grunt-cli
generator-chrome-extension npm
generator-karma            yo
Run Code Online (Sandbox Code Playgroud)

并且npm list -g返回此(我删除了很多通用的东西)

/usr/local/lib
??? bower@1.2.3
??? generator-angular@0.4.0
? ??? yeoman-generator@0.13.3
??? generator-chrome-extension@0.2.3
? ??? yeoman-generator@0.12.3
??? generator-karma@0.5.0
? ??? yeoman-generator@0.13.3
??? generator-mocha@0.1.1
? …
Run Code Online (Sandbox Code Playgroud)

npm yeoman

36
推荐指数
3
解决办法
2万
查看次数

如何在双向数据绑定中使用ng-bind-html?

我目前正在研究一个用angular构建的简单编辑器.主文本框只是一个div,其中contenteditable设置为true和ng-bind-html属性,如下所示:

<div contenteditable="true" ng-bind-html="field.content">HTML content here</div>
Run Code Online (Sandbox Code Playgroud)

使用正确的标记设置和正确呈现该值并查看页面加载.但由于它仅限于一种方式,我的数据或模型在编辑时不会更新.

我已经尝试了一些令人满意的方向,但大多数都需要ng-model,但如果我添加我的html标签不会被渲染并转换成符号.

在更改div的内容之后,我将如何更新我的数据,并保持HTML标签等格式正确?

编辑:暂时只使用这个临时"修复",但我想要更强大的东西.

<div contenteditable="true" ng-bind-html="field.content" 
ng-blur="saveHTML($event)"></div>

$scope.saveHTML = function(event) {
    this.field.content = event.target.innerHTML;
}
Run Code Online (Sandbox Code Playgroud)

javascript data-binding contenteditable angularjs

7
推荐指数
0
解决办法
2303
查看次数