我有一个视图,我有以下代码:
<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">
Run Code Online (Sandbox Code Playgroud)
目标是在不必使用href的情况下转换到新状态.不幸的是,上面的代码并没有触发.
我还尝试在控制器中为此视图包含$ state:
app.controller('blogPostsController', function($scope, $stateParams, $http, $state) ...
Run Code Online (Sandbox Code Playgroud)
但仍然没有.transictionTo似乎也没有用.
任何人都知道如何使这项工作?
编辑:我只能通过分配:
$scope.$state = $state;
Run Code Online (Sandbox Code Playgroud)
在我的控制器内.这看起来很难看.没有其他方法来访问$ state而不将其分配给范围?
我有一个像这样的小型演示组件:
function MyList({data, uppercaseMe, lowercaseMe}) {
return <ul>
{data.map(item =>
<li>{item} -
<button onClick={() => uppercaseMe(item)}>Uppercase me!</button>
<button onClick={() => lowercaseMe(item)}>Lowercase me!</button>
</li>)}
</ul>;
}
Run Code Online (Sandbox Code Playgroud)
然后我想用三个HOC来装饰MyList:
const WithData = (Component) => {
return class extends React.Component {
constructor(props) {
super(props);
this.state= {data:['one', 'two', 'three', 'four', 'five']};
};
render() {
return <Component {...this.props} data={this.state.data} />;
}
}
};
const WithUppercase = (Component) => {
return class extends React.Component {
uppercaseMe = (item) => {
// how to access WithData state from …Run Code Online (Sandbox Code Playgroud) 我需要在查询之前设置 search_path。新的搜索路径应基于函数参数。我该怎么做?现在我有:
CREATE FUNCTION get_sections(integer) RETURNS
table(id integer, name varchar, type varchar) as $$
SET search_path to $1, public;
select id, name, type from sections;
$$ language 'sql';
Run Code Online (Sandbox Code Playgroud)
但它根本不接受 1 美元。我也尝试过 quote_ident($1) 但它没有用。
谢谢!
我在node.js下使用npm包Caja-HTML-Sanitizer.
我可以使用sanitizer()函数清理html输入,但是如何使用白名单只允许某些标签(例如p br strong)?
谢谢!