快速示例:
有一个路由参数(/ Home /:isLoggedIn)等于true或false.(/ Demo /#/ Home/false)和控制器属性
this.loggedIn = this.routeParams.loggedIn;
我有一个视图(Home.html)有两个元素,每个元素都有一个ng-if属性.
<div ng-if="home.loggedIn">
Logged In!
</div>
<div ng-if="!home.loggedIn">
Not Logged In...
</div>
Run Code Online (Sandbox Code Playgroud)
如果我导航到/ Demo /#/ Home/true,则第一个元素显示,第二个元素不显示.如果我导航到/ Demo /#/ Home/false,则第一个元素不显示NOR执行第二个元素.
当loggedIn的值实际上为false时,我希望!home.loggedIn参数计算为true.
有什么建议吗?
默认情况下,使用angular-cli项目,tslint设置包含了波动的东西.我最近接触过一个新的开发人员,我在Atom中配置了他们的tslint实例.
我被问到以下几行:
import { Observable, BehaviorSubject } from 'rxjs';
Run Code Online (Sandbox Code Playgroud)
TSLinter说rxjs被列入黑名单.我去了tslint.json文件,果然,它被列出了.
什么是黑名单,它是否保护应用程序免受某些侵害?
为什么rxjs默认添加到列表中?
我应该在什么条件下添加其他东西呢?
我想指出我知道如何'解决'这个问题::
import { Observable } from 'rxjs/observable';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
Run Code Online (Sandbox Code Playgroud)
问题仍然在于TSLint背景下黑名单的含义.
坦白说,我都试过了。我并不是 Webpack 的高手,但是这些年来我似乎在配置新项目方面相处得很好。
我现在似乎无法做的是将 NewRelic 服务设置到现有的 Node/Typescript/Express/Webpack 应用程序中。
就目前情况而言,我的应用程序很好地捆绑到我的 /dist 文件夹中的单个文件中,并且运行快速灵活。似乎 New Relic 推出的这个“节点代理”与 Typescript 导入配合得不好。
Webpack 配置
const path = require('path');
const webpack = require('webpack');
const nodeExternals = require('webpack-node-externals');
const NodemonPlugin = require ('nodemon-webpack-plugin');
module.exports = (env = {}) => {
const config = {
entry: ['./src/app.ts'],
mode: env.development ? 'development' : 'production',
target: 'node',
devtool: env.development ? 'inline-source-map' : false,
resolve: {
extensions: ['.ts', '.js'],
modules: ['node_modules', 'src', 'package.json'],
},
module: {
rules: [
{
test: /\.ts$/,
use: …Run Code Online (Sandbox Code Playgroud) 我对数组进行了更改.我正在使用Sanderson最新的数组订阅方法来捕获添加/删除更改.在这个订阅中,我打算捆绑并通过网络发送我的请求.如果请求因任何原因失败,我希望能够取消对集合的任何可能的更改.我已经验证了这个订阅在更改传播之前被点击了所以我假设有一种方法可以说"停止不做它"但是我无法弄清楚如何.
作为我的榜样......
self.SourceData = ko.observableArray(data);
self.SourceData.subscribe(function(changes) {
var isAllGood = true;
ko.utils.arrayForEach(changes, function(ch) {
if (ch.value == doesNotMeetMyCondition) isAllGood = false;
});
if (!isAllGood) <STOP DON'T DO IT>
}, null, 'arrayChange');
Run Code Online (Sandbox Code Playgroud)
当检查'this'时,我确实看到ko.subscription对象具有标准[callback,dispose,disposeCallback,target],但似乎没有任何东西等于停止做不到.
任何想法都会很有帮助.谢谢.
我正在进入许多Gulp流,并遇到了一个混乱的主题.我想在所有任务实际完成时发布通知.我看到任务已执行但默认情况下是异步运行的.
如果我想在每个步骤完成后显示通知,并且在所有步骤完成后结束,该怎么办?
在gulp中获得更多控制任务时间的最佳方法是什么?
目前,我正在使用gulp-notify来显示通知.
我真的没有任何错误,但是想更好地了解这里的操作顺序以及如何触发我自己的所有任务完成时的通知.这是一个例子.
var gulp = require('gulp'),
gp_concat = require('gulp-concat'),
gp_notify = require('gulp-notify');
gulp.task('task1', function() {
return gulp.src(['file1.js','file2.js'])
.pipe(gp_concat('file1_2.js')
.pipe(gp_notify({ message: "file1_2 created." }
})
gulp.task('task2', function() {
return gulp.src(['file3.js','file4.js'])
.pipe(gp_concat('file3_4.js')
.pipe(gp_notify({ message: "file3_4 created." }
})
gulp.task('mainTask', ['task1','task2'], function() {
gulp.src('file*_*.js')
.pipe(gp_notify({ message: "All tasks complete." }))
});
Run Code Online (Sandbox Code Playgroud)
在控制台,通知,现在时机正确,但在执行结束时,右侧前完成"MainTask的" XX毫秒后的最终"所有任务完成消息触发关闭[N-1]次,其中n是计数子任务.
导致此最终通知被多次触发的原因是什么,以及如何抑制?
我有一个问题,即使在我输入整个单词之后,'function'几乎总是被'Function'取代,这种情况经常发生并且让我非常沮丧.我必须备份并替换第一个字母.有什么方法可以调整吗?我甚至不知道我在哪里使用'功能'.
我有一个似乎与Chrome隔离的问题...这通常不是它的方式.但是,我已经在下面的plunkr中尽可能地重新创建了这个问题.
为了说明问题,这里有一个图像,显示Chrome中突出显示的行中的边框以及它在IE中的显示方式.

如果您删除以下任一行:
<tr class="spacer">
<td colspan="14" class="noBorder noBackground">
*** By removing this row, the extended border goes away ***
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
您将看到相关的边框显示/隐藏.
我们已经对此进行了大量测试,无法隔离问题.主要css保留在plunkr中,包括内联样式和类,它们主要是相关绑定的副产品.
我想知道当前设计中是否存在错误,或者这确实是Chrome中的错误.如果它是一个bug,那么重新创建它需要什么最不常见的元素?是否值得提交为一个bug或者这只是一个我们应该尽量避免的场景.
感谢您提前的时间.
Visual Studio 2015的最新版本使我们的整个cshtml标记处于非常脆弱的状态.很多时候,我们的属性值超出了可用的宽度,我们需要将属性分成多行,以使代码更具可读性.
示例:wide data-bind
<div data-bind="someBinding: { hasErrors: bindingObject.HasErrors(duration), hasWarnings: bindingObject.HasWarnings(duration), parameterKey: bindingObject.SelectedObjectKey }, anotherBinding: value, anotherBinding2: value2, AndSoOn: yaddayadda.the.point.is.this.can.get.really.long">
Run Code Online (Sandbox Code Playgroud)
回到VS 2010/2013,如果我们开始只将回车符放在属性值中以便将其分解,那么设计人员通常不会再适当地解析html,并且此后的DOM元素将不再有效...例如损坏的表.
因此我们发现通过将属性值封装在@("...")中实际上可以让设计人员顺利运行.
示例:使用@()属性绑定
<div data-bind="@("someBinding: { " +
"hasErrors: bindingObject.HasErrors(duration), " +
"hasWarnings: bindingObject.HasWarnings(duration), " +
"parameterKey: bindingObject.SelectedObjectKey }, " +
"anotherBinding: value, " +
"anotherBinding2: value2, " +
"AndSoOn: yaddayadda.the.point.is.this.can.get.really.long")">
Run Code Online (Sandbox Code Playgroud)
好吧,这里的好消息是IDE甚至可以帮助扩展这个字符串,当页面重新格式化时,它会很高兴并且DOM很好.服务器将采用这个C#字符串并将其渲染为生产中的单行,一切都很好......
直到我们升级.VS2015似乎很讨厌这个,但原因完全不同.现在,它整个事情都是曲折的,工具提示上写着"遗失属性名称".当页面重新格式化时,它会破坏一切......
所以我在这里走在玻璃上.这是某种错误还是有答案,因为我们有一个很大的代码库,不想重构这个属性格式.
思考?
当尝试使用kendo微调器以及knockout绑定时,我提供属性'decimals'并将其设置为'0'.我希望不显示小数,也不允许小数.问题是,当我使用微调器时,我没有得到小数,但是当选择该值时,显示的数字默认返回到2位十进制显示.我想使用它,但我不能,除非我能够限制只显示和输入整数.有没有人有同样的问题经验?
data-bind="kendoNumericTextBox: { value: UnpaidMinuteDuration, min: 0,
max: 480, step: 5, decimals: 0 }"
Run Code Online (Sandbox Code Playgroud)

所以我并没有通过Compass为我已经使用过的附加组件做过多的疯狂.我的主要用例是利用颜色操作库和一些条件/循环结构来生成一些不同的主题.
昨天我确实为省略号库运行了安装,之后在尝试"观察"我的项目时给出了以下消息...
[听警告]:缺少依赖'wdm'(版本'〜> 0.1')!
请运行以下命令以满足依赖性:gem install --version'〜> 0.1'wdm为了获得更好的性能,建议您满足缺少的依赖性.
我的配置文件中没有看到任何与此'wdm'引用有关的内容,所以我希望有人可以帮我弄清楚如何解决这个缺失的依赖项.我已经尝试过运行任何和所有宝石更新.
我目前在Compass中的'框架和模式'是::
这是我的@imports ::
谢谢阅读!
我想获取现有 xlsx 文件的最后一列和最后一行的信息,以便我可以在现有内容的正下方附加新内容。如何使用 RubyXL 做到这一点?如果那不可能,您会推荐什么替代宝石?
在此 Rakefile 中,我想将默认任务设置为 :test。
task :default => :test
Run Code Online (Sandbox Code Playgroud)
Rubocop 现在已经进入现场并声明
Style/HashSyntax: Use the new Ruby 1.9 hash syntax.
Run Code Online (Sandbox Code Playgroud)
伟大的。我没有太多 Ruby 背景,但我确实知道通用哈希语法旨在分配值并方便以后获取它们。
老实说,我不知道如何传达这一点,你有一些任务并且有一个“神奇”的默认实例,我想分配:test
我尝试了一些排列,但似乎都不起作用。我显然不是来自同一个星球。
在将其安装到"主页"后使用Web应用程序时,似乎iOS的最新更新导致通常的黑色状态栏变为透明并浮动在其下方的Web内容之上.

此外,没有图片,在应用程序的页脚是一个水平栏,推动我的固定页脚大约20px.
我不希望总是通过iPad服务这个应用程序(大多数客户会选择较便宜的Android选项),但是我的同事用他们自己的iPad演示应用程序是很常见的...
我有什么选择?我是否需要做一些'嗅探'并将应用程序转移到这个设备/版本?如果是这样,在不引入更多库的情况下,最好的方法是什么?我目前正在使用最新的Angular框架+ .NET 4.5.1.
谢谢.
ruby ×3
angularjs ×2
css ×2
knockout.js ×2
angular-cli ×1
compass-sass ×1
express ×1
gulp ×1
gulp-notify ×1
html ×1
intellisense ×1
ios8 ×1
javascript ×1
kendo-ui ×1
knockout-3.0 ×1
newrelic ×1
node.js ×1
rakefile ×1
razor ×1
resharper ×1
rubocop ×1
rubygems ×1
rubyxl ×1
rxjs ×1
safari ×1
statusbar ×1
tslint ×1
typescript ×1
xlsx ×1