有没有办法忽略订阅者对可观察值的变化.我喜欢更改observable的值,但不为具有knockout.js的订阅者执行它
我喜欢vue.js,因为它简单,这意味着我可以使用现代,直观的数据绑定语法并且没有复杂的工具链来破解快速的单页SPA.
我也喜欢单文件组件的想法,这意味着有一个地方(*.vue
文件),每个组件存储DOM,样式和脚本功能.
但是,我想使用单个文件组件,而不是每次将应用程序放在一起时都浪费时间来管理构建过程.简而言之,我希望组件管理带来的好处,而不需要构建工具链的开销,这意味着让浏览器*.vue
通过XMLHttpRequest
DOM渲染来引导每个文件.确保我们使用相应的功能替换module.exports
和import
调用Vue.component()
.
我很想知道是否有人遇到过*.vue
在浏览器上使用文件的客户端(唯一)解决方案.当然这已经完成了吗?
我的Heroku PHP facebook应用日志中出现以下错误:
[app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized
source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238
Run Code Online (Sandbox Code Playgroud)
我还注意到,相同的服务器一直产生这个错误,直到我回收进程(即在上面的情况下,web.20和web.6会不断重复失败),但之后heroku ps:restart
会有不同的服务器继续失败.
现在做了一些研究之后,我注意到人们一直建议我在Facebook App - > Advanced Settings页面中将我的服务器IP列入白名单,这意味着Facebook会保留一份列入黑名单的IP列表,这是您可以逐个访问它们的地方.让我想知道为什么Facebook显然鼓励其用户使用Heroku作为其Facebook应用程序,同时黑名单其服务器.
所以基本上:
我的问题是:
像我这样的开发人员如何在Facebook赞助的Heroku环境中配置生产就绪的应用程序,显然必然会在大量的API请求中失败?
最后得到Android stuido与cordova-android 4.0一起工作,但我读到我们必须安装白名单插件,但我不知道如何配置此插件与cordova-android 4.0一起使用.我得到错误消息如下
04-13 16:30:31.291 856-856/com.vs.VSMF W/Web Console? No Content- Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin. at file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js:25
04-13 16:30:41.290 856-856/com.vs.VSMF D/SystemWebChromeClient? file:///android_asset/www/plugins/cordova-plugin-whitelist/whitelist.js: Line 25 : No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.
Run Code Online (Sandbox Code Playgroud)
这似乎是configure.xml的错误
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.vs.VSMF"
version = "1.0.0">
<name>VSMF</name>
<description>
VSMF project template.
</description>
<author href="" email="dong_dh@hotmail.com">
Hua Dong
</author>
<!--
Enable individual API permissions …
Run Code Online (Sandbox Code Playgroud) 我跑的JSLint在检查犀牛使用jslintant.js.
我发现有些奇怪的东西,并想知道我是否可以从其他程序员那里得到一些意见.基本上,以下行获取JSLint "脚本URL"错误:
var a = '<a href="javascript:alert(\'I am a bookmarklet\');" >Drag me to your Toolbar</a>';
Run Code Online (Sandbox Code Playgroud)
错误:
Lint at line 124 character 35: Script URL.
Run Code Online (Sandbox Code Playgroud)
我已经进入了道格拉斯· 克罗克福德在fulljslint.js中编写的代码,并发现他确实按如下方式对此进行了测试:
// javascript url
jx = /(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,
Run Code Online (Sandbox Code Playgroud)
因此,考虑到这种约束以及拖放bookmarklet仅使用A标记的HREF属性这一事实.我们如何动态创建通过JSLint测试的bookmarklet?
感谢您的输入.
我正在使用Onsen Ui构建混合Phonegap应用程序.某些页面上有100个项目的列表.但是,滚动条没有显示.反正有没有在页面上显示本地滚动条?
这是我正在使用的代码:
<ons-row >
<ons-col align="center" >
<ons-list class="scrollme" ng-scrollbar is-bar-shown="true">
<ons-list-item modifier="tappable" ng-repeat="hotel in hotels" ng-click="viewHotel(hotel);">
<div class="hotel-item">
<img preload-image ng-src="http://domain.com/{{hotel.thumbNailUrl}}" default-image="img/loader.gif" alt="Thumbnail" class="testimage">
<div class="gradient-overlay" style="text-align: center">
<div class="details">
<h4>{{hotel.name}}</h4>
<h4>{{hotel.rateCurrencyCode + " " + hotel.highRate}}
</div>
</div>
</div>
</ons-list-item>
<ons-button type="cta" should-spin="{{isFetching}}"
ng-show="moreResultsAvailable" ng-click="loadMore()" class="loadMore">More Results</ons-button>
</ons-list>
</ons-col>
</ons-row>
Run Code Online (Sandbox Code Playgroud)
更新
我试过这个ng-scrollbar,但它没有用.滚动列表时滚动条本身会向上滚动.
例如,我有以下方法:
// Convenience method to obtain a field within a row (as a double type)
public static double GetDouble(this DataRow row, string field) {
if (row != null && row.Table.Columns.Contains(field))
{
object value = row[field];
if (value != null && value != DBNull.Value)
return Convert.ToDouble(value);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
目前使用如下:
double value = row.GetDouble("tangible-equity");
Run Code Online (Sandbox Code Playgroud)
但我想使用以下代码:
double value = row.Get<double>("tangible-equity");
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果是这样,该方法会是什么样的?
它很容易检查表和索引的存储大小,您可以右键单击SSMS资源管理器上的表对象,然后将详细信息显示在一个漂亮的弹出窗口中.
但由于索引视图显示与普通视图相同,因此SSMS中没有可用的存储信息来向我显示磁盘上占用的当前大小.
有没有改变的方法来计算尺寸(比如通过系统SP或类似的方法)?
谢谢.
我正在写一个Javascript stacktrace库.库需要检测程序员创建的特定对象或函数,还是作为环境的一部分(包括内置对象).主机对象由于其不可预测的行为而变得有点问题,因此我采用环境无关的方式来确定Javascript中的特定对象是否是主机对象(请参阅ECMAScript 3 - 4.3.8).但是,区分主机对象与本机对象和原始值对于其他项目中的程序员很有用,特别是在无浏览器的环境中,所以我想关注它,而不是主机对象在我的库中导致的问题或区分程序员创建的对象.
到目前为止,我只能提出依赖于运行javascript代码的环境的解决方案.例如:
// IE Only: does not implement valueOf() in Host Objects
var isHost = (typeof obj === 'object' && typeof obj.valueOf === 'undefined');
// Firefox Only: Host objects have own constructor
var isHost = (obj.constructor && obj.hasOwnProperty('constructor'));
Run Code Online (Sandbox Code Playgroud)
我注意到jQuery自己的isPlainObject()方法也依赖于环境,而且逻辑相当复杂.
也许这是因为具有宿主对象的野兽的性质(因为它们的行为是由环境定义的),但我想进一步深入研究这是否可能并且想知道是否有人遇到过这个特定的问题之前并准备好了解决方案.
所以.有人知道一个简单的独立于平台的解决方案来测试主机对象吗?如果它在无浏览器环境(如Node或Rhino)中运行,那么它就更好了.
可能的方法(可能不起作用):
Object.prototype.toString()
给定的非常具体的定义,但结果是不确定的,因为一些环境(即IE)选择为本机和主机对象返回相同的值.constructor
通过原型链的对象的最终值是否真的来实现instanceof Function
.我目前正在开发一个项目,我正在处理相当数量的JSON数据,这些数据被向后和向前传输并由浏览器存储为javascript对象列表.例如:
person: {
// Primary Key
key: "id",
// The actual records
table: {
"1": {id: 1, name: "John", surname: "Smith", age: 26},
"2": {id: 2, name: "Mary", surname: "Brown", age: 19},
// etc..
},
indexes: {
// Arrays of pointers to records defined above
"name": [
{id: 89, name: "Aaron", surname: "Jones", age: 42},
// etc..
]
}
Run Code Online (Sandbox Code Playgroud)
我发现自己编写了各种索引和排序算法来有效地操作这些数据,我开始认为这种事情必须在以前完成.
我有使用Ext.data.Store和Ext.data.Record对象来执行这种数据操作的经验,但我认为它们对于初级开发人员而言过于复杂,而我正在开发的项目是一个小型移动应用程序,其中我们不能只为它添加一个300K +库,所以我需要一些非常小的东西.
任何想法,如果有一个Javascript JSON操作框架具有以下内容:
javascript ×6
cordova ×2
ajax ×1
android ×1
angularjs ×1
bookmarklet ×1
c# ×1
components ×1
css ×1
ecma262 ×1
events ×1
facebook ×1
generics ×1
heroku ×1
indexed-view ×1
jslint ×1
json ×1
knockout.js ×1
mobile ×1
onsen-ui ×1
php ×1
rhino ×1
sql-server ×1
ssms ×1
vue.js ×1
whitelist ×1